import re

# * 匹配前一个字符出现0次或无限次，及可有可无 = {0，}
# print(re.search('he\w', 'fghjkfghj').group())
# hel hello he
# print(re.search('he\w*', 'hello').group())

# + 匹配前一个字符出现1次或者无限次，即至少有1次  = {1,}
# <h1> <html> <div> <p> <span>
# print(re.search('<\w+>', '<h1>').group())
# print(re.search('<\w+>', '<div>').group())
# print(re.search('<\w+>', '<p>').group())

# ? 匹配前一个字符出现1次或者0次，即要么有1次，要么没有 = {0,1}
# print(re.search('he\w?', 'hello').group())
# print(re.search('he\w?', 'he').group())

# {m} 匹配前一个字符出现m次
# print(re.search('he{3}', 'heeeeee').group())
# print(re.search('he\w{3}', 'heeeeee').group())
# print(re.search('he.{3}', 'heee\neee').group())

# {m,n}匹配前一个字符出现从m到n次
# 注意: {m,n}中间不能有空格
# <h1> <html> <div> <p> <span>
# print(re.search('<[a-z0-9]{1,8}>', '<h1>').group())
# print(re.search('<[a-z0-9]{1,8}>', '<html>').group())
# print(re.search('<[a-z0-9]{1,5}>', '<html11>').group())

# 　{m,}匹配前一个字符至少出现m次
# print(re.search('<[a-z0-9]{1,}>', '<h1>').group())
# print(re.search('<[a-z0-9]{1,}>', '<hflkdsjalkfdsjlkafsdjflkasdjflksdjflksdjflkdsjlkfds>').group())
# print(re.search('<[a-z0-9]{1,}>', '<>').group())

# 匹配手机号
phone = input('手机号:')
# 13146452211
# \d = [0-9]
if re.search('1[3-9]\d{9}', phone):
    print('合法的手机号')
else:
    print('不合法')




































